#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
typedef long long LL;
char ch[3000][3000];
void HuaGui(int x, int y, int w) {
	if (w==0) {
		ch[x][y]='O';
		return;
	}
	int t=(int)pow(3, w-1);
//	printf("t: %d\n", t);
	HuaGui(x, y+t, w-1);
	HuaGui(x+t, y+2*t, w-1);
	HuaGui(x+2*t, y+t, w-1);
	HuaGui(x+t, y, w-1);
}
int main() {
	int T, ask;
	cin>>T;
	while (T--) {
		scanf("%d", &ask);
		memset(ch, ' ', sizeof(ch));
		int len=(int)pow(3, ask);
		HuaGui(0,0,ask);
		for (int i=0; i<len; ++i) {
			for (int j=len; j>=0; --j) {
				if (ch[i][j]=='O') {
					ch[i][j+1]='\0';
					break;
				}
			}
			printf("%s\n", ch[i]);
		}
	}
	return 0;
} 
